@startuml
actor User
participant "MainWindow" as MW
participant "SecureDataMap" as SDM
participant "SecureDataMapItem" as SDMI
participant "clipboardWatcher" as CW

User -> MW: Выбирает аккаунт в таблице
User -> MW: Вызывает контекстное меню,\n выбирает "скопировать пароль"

MW -> SDM: getDataViaLoginAndServiceName(loginName, serviceName)
SDM --> MW: объект "SecureDataMapItem"

MW -> SDMI: getDecryptedData(DataType::PASSWORD)
SDMI -> SDMI: расшифровывает пароль
SDMI --> MW: расшифрованный пароль

MW -> CW: setClipboardData(decryptedPassword)
CW -> CW: передает данные в буфер обмена
CW -> User: Передает пароль в буфер обмена


@enduml